
package com.hy.ssm.controller;


import com.hy.ssm.bean.TypeInfo;
import com.hy.ssm.biz.ITypeInfoBiz;
import com.hy.ssm.vo.ResultVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/type")
public class TypeInfoController {
    @Autowired
    private ITypeInfoBiz typeInfoBiz;

    /**
     * 添加类型
     *
     * @param
     * @param
     **/
    @PostMapping("/add")
    public ResultVO add(TypeInfo typeInfo) throws IOException {
        int result = typeInfoBiz.add(typeInfo);
        if (result > 0) {
            return new ResultVO(200, "成功!");

        }
        return new ResultVO(500, "失败!");

    }

    @PostMapping("/finds")
    public Map<String, Object> finds(@RequestParam Map<String, Object> map) {
        // 默认情况法，Layui分页发送的是 page（查第几页） 和 limit（每页显示多少条）
        Map<String, Object> result = typeInfoBiz.findByPage(map);
        if (result == null || result.isEmpty()) {
            return null;
        }
        return result;
    }

    /**
     * 查询所有
     * @param
     * @param
     **/
    @GetMapping("/findAll")
    public ResultVO findAll() {
        List<TypeInfo> list = typeInfoBiz.finds();
        if (list == null || list.isEmpty()) {
            return new ResultVO(600, "暂无数据!");
        }
        return new ResultVO(200, list);
    }
}

